Use G_DEFINE_INTERFACE macro in gtkactivatable
authorJavier Jardón <jjardon@gnome.org>
Wed, 14 Apr 2010 01:35:30 +0000 (03:35 +0200)
committerJavier Jardón <jjardon@gnome.org>
Wed, 25 Aug 2010 13:06:40 +0000 (15:06 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=605186

gtk/gtkactivatable.c

index 77b019ba4d93147c7eb61c1d2c2b5d1d41ddf862..5f2bbeaad6a0e8a093c7a5a0896a41bfd5074a29 100644 (file)
 #include "gtkintl.h"
 
 
-static void gtk_activatable_class_init (gpointer g_iface);
-
-GType
-gtk_activatable_get_type (void)
-{
-  static GType activatable_type = 0;
-
-  if (!activatable_type) {
-    activatable_type =
-      g_type_register_static_simple (G_TYPE_INTERFACE, I_("GtkActivatable"),
-                                    sizeof (GtkActivatableIface),
-                                    (GClassInitFunc) gtk_activatable_class_init,
-                                    0, NULL, 0);
-
-    g_type_interface_add_prerequisite (activatable_type, G_TYPE_OBJECT);
-  }
-
-  return activatable_type;
-}
+typedef GtkActivatableIface GtkActivatableInterface;
+G_DEFINE_INTERFACE (GtkActivatable, gtk_activatable, G_TYPE_OBJECT)
 
 static void
-gtk_activatable_class_init (gpointer g_iface)
+gtk_activatable_default_init (GtkActivatableInterface *iface)
 {
   /**
    * GtkActivatable:related-action:
@@ -302,7 +285,7 @@ gtk_activatable_class_init (gpointer g_iface)
    *
    * Since: 2.16
    */
-  g_object_interface_install_property (g_iface,
+  g_object_interface_install_property (iface,
                                       g_param_spec_object ("related-action",
                                                            P_("Related Action"),
                                                            P_("The action this activatable will activate and receive updates from"),
@@ -325,7 +308,7 @@ gtk_activatable_class_init (gpointer g_iface)
    *
    * Since: 2.16
    */
-  g_object_interface_install_property (g_iface,
+  g_object_interface_install_property (iface,
                                       g_param_spec_boolean ("use-action-appearance",
                                                             P_("Use Action Appearance"),
                                                             P_("Whether to use the related actions appearance properties"),